package j.framework.annotation;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * User: jason
 * Date: 2014/11/10 10:29
 */
@Target({METHOD})
@Retention(RUNTIME)
public @interface ServiceMethod {
    /**
     * 不指定则不检测操作权限
     * @return
     */
    String actionId() default "";

    String displayName();

    /**
     * 数据库连接类型
     * @return
     */
    ConnectionType connectionType() default ConnectionType.SIMPLE;

    /**
     * 是否需要记录日志，默认不需要，若需要记录日志的话，数据连接类型强制为事务型的
     */
    boolean logSupported() default false;
}
